let tom: [string, number] = ['zs', 123];
let tom1: [string, number];
tom[0] = '1';
tom[1] = 24;
// tom[3] = 1;// 长度为 "2" 的元组类型 "[string, number]" 在索引 "3" 处没有元素。
tom[0].slice(1);
tom[1].toFixed(2);

// 也可以只赋值其中一项：
let xcatliu: [string, number];
xcatliu[0] = 'Xcat Liu';

let jim: [string, number];
jim = ['1', 1];
// jim = ['1'] // 类型 "[string]" 中缺少属性 "1"，但类型 "[string, number]" 中需要该属性。

// 当添加越界的元素时，它的类型会被限制为元组中每个类型的联合类型：
let abc: [string, number];
abc = ['1', 1];
abc.push('male');
console.log(abc);
